package com.insurance.service;

import com.insurance.common.ResultData;
import com.insurance.pojo.*;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User: yjc
 * Date: 2020/10/27 11:07
 * Description:
 * Version: V1.0
 */
public interface UserService {

    /**
     * 查询用户信息
     * @return
     */
    List<Map> queryUser(User user);

    /**
     * 添加用户
     * @param user 用户实体
     * @return
     */
    int addUser(User user);

    /**
     * 修改用户
     * @param user 用户实体
     * @return
     */
    int updateUser(User user);

    /**
     * 查询车主卡
     * @param ownerCard 车主卡实体
     * @return
     */
    List<Map> queryOwnerCard(OwnerCard ownerCard);

    /**
     * 添加车主卡
     * @param ownerCard 车主卡实体
     * @return
     */
    int addOwnerCard(OwnerCard ownerCard);

    /**
     * 修改车主卡
     * @param ownerCard 车主卡实体
     * @return
     */
    int updateOwnerCard(OwnerCard ownerCard);

    /**
     * 查询司机
     * @param driver 司机实体
     * @return
     */
    List<Map> queryDriver(Driver driver);

    /**
     * 添加司机
     * @param driver 司机实体
     * @return
     */
    int addDriver(Driver driver);

    /**
     * 查询品牌
     * @param brand 品牌实体
     * @return
     */
    List<Map> queryBrand(Brand brand);

    /**
     * 查询车辆型号
     * @param carModel 车辆型号实体
     * @return
     */
    List<Map> queryCarModel(CarModel carModel);

    /**
     * 查询车辆具体型号
     * @param carSpecificModels 车辆具体型号实体
     * @return
     */
    List<Map> queryCarSpecificModels(CarSpecificModels carSpecificModels);

    /**
     * 修改司机
     * @param driver 司机实体
     * @return
     */
    int updateDriver(Driver driver);

    /**
     * 删除司机
     * @param driver 司机实体
     * @return
     */
    int delDriver(Driver driver);
}
